<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.3.0">
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

<link rel="stylesheet" href="/css/main.css">


<link rel="stylesheet" href="/lib/font-awesome/css/font-awesome.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"example.com","root":"/","scheme":"Muse","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":false,"show_result":false,"style":null},"back2top":{"enable":true,"sidebar":false,"scrollpercent":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":true,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},"path":"search.json"};
  </script>

  <meta name="description" content="Here&#39;s something encrypted, password is required to continue reading.">
<meta property="og:type" content="article">
<meta property="og:title" content="基于腾讯云轻量应用服务器部署memos">
<meta property="og:url" content="http://example.com/2024/02/24/%E5%9F%BA%E4%BA%8E%E8%85%BE%E8%AE%AF%E4%BA%91%E8%BD%BB%E9%87%8F%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%83%A8%E7%BD%B2memos/index.html">
<meta property="og:site_name" content="学无止境">
<meta property="og:description" content="Here&#39;s something encrypted, password is required to continue reading.">
<meta property="og:locale" content="zh_CN">
<meta property="article:published_time" content="2024-02-24T12:20:07.000Z">
<meta property="article:modified_time" content="2024-02-24T12:20:07.000Z">
<meta property="article:author" content="xudonglei">
<meta property="article:tag" content="效率提升">
<meta name="twitter:card" content="summary">

<link rel="canonical" href="http://example.com/2024/02/24/%E5%9F%BA%E4%BA%8E%E8%85%BE%E8%AE%AF%E4%BA%91%E8%BD%BB%E9%87%8F%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%83%A8%E7%BD%B2memos/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : false,
    isPost : true,
    lang   : 'zh-CN'
  };
</script>

  <title>基于腾讯云轻量应用服务器部署memos | 学无止境</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">学无止境</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
      <p class="site-subtitle" itemprop="description">Do not bb, show me the example</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
        <i class="fa fa-search fa-fw fa-lg"></i>
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="menu">
        <li class="menu-item menu-item-home">

    <a href="/" rel="section"><i class="fa fa-fw fa-home"></i>首页</a>

  </li>
        <li class="menu-item menu-item-tags">

    <a href="/tags/" rel="section"><i class="fa fa-fw fa-tags"></i>标签</a>

  </li>
        <li class="menu-item menu-item-categories">

    <a href="/categories/" rel="section"><i class="fa fa-fw fa-th"></i>分类</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/archives/" rel="section"><i class="fa fa-fw fa-archive"></i>归档</a>

  </li>
      <li class="menu-item menu-item-search">
        <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
        </a>
      </li>
  </ul>
</nav>



  <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
  <span class="search-icon">
    <i class="fa fa-search"></i>
  </span>
  <div class="search-input-container">
    <input autocomplete="off" autocapitalize="off"
           placeholder="搜索..." spellcheck="false"
           type="search" class="search-input">
  </div>
  <span class="popup-btn-close">
    <i class="fa fa-times-circle"></i>
  </span>
</div>
<div id="search-result">
  <div id="no-result">
    <i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>
  </div>
</div>

    </div>
  </div>

</div>
    </header>

    
  <div class="back-to-top">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content post posts-expand">
            

    
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://example.com/2024/02/24/%E5%9F%BA%E4%BA%8E%E8%85%BE%E8%AE%AF%E4%BA%91%E8%BD%BB%E9%87%8F%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%83%A8%E7%BD%B2memos/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="xudonglei">
      <meta itemprop="description" content="搬砖 嵌入式">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="学无止境">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          基于腾讯云轻量应用服务器部署memos
        </h1>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2024-02-24 20:20:07" itemprop="dateCreated datePublished" datetime="2024-02-24T20:20:07+08:00">2024-02-24</time>
            </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/%E5%B7%A5%E5%85%B7/" itemprop="url" rel="index"><span itemprop="name">工具</span></a>
                </span>
            </span>

          
            <span id="/2024/02/24/%E5%9F%BA%E4%BA%8E%E8%85%BE%E8%AE%AF%E4%BA%91%E8%BD%BB%E9%87%8F%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%83%A8%E7%BD%B2memos/" class="post-meta-item leancloud_visitors" data-flag-title="基于腾讯云轻量应用服务器部署memos" title="阅读次数">
              <span class="post-meta-item-icon">
                <i class="fa fa-eye"></i>
              </span>
              <span class="post-meta-item-text">阅读次数：</span>
              <span class="leancloud-visitors-count"></span>
            </span>
  
  <span class="post-meta-item">
    
      <span class="post-meta-item-icon">
        <i class="fa fa-comment-o"></i>
      </span>
      <span class="post-meta-item-text">Valine：</span>
    
    <a title="valine" href="/2024/02/24/%E5%9F%BA%E4%BA%8E%E8%85%BE%E8%AE%AF%E4%BA%91%E8%BD%BB%E9%87%8F%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%83%A8%E7%BD%B2memos/#valine-comments" itemprop="discussionUrl">
      <span class="post-comments-count valine-comment-count" data-xid="/2024/02/24/%E5%9F%BA%E4%BA%8E%E8%85%BE%E8%AE%AF%E4%BA%91%E8%BD%BB%E9%87%8F%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%83%A8%E7%BD%B2memos/" itemprop="commentCount"></span>
    </a>
  </span>
  
  

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
        <div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="Oh, this is an invalid password. Check and try again, please." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
  <script id="hbeData" type="hbeData" data-hmacdigest="db0b3f133f9e6c7741d108116689f63ee364c1b93fd1981bc8f742a0f1bc4ad9">ecea82159f007e93e32994320b68bd3d2fcbc60653203a26d7bcc645ad43a5b0ae6f20bde1958d90a7553048f3af3adafa69ca58c75174176f48b379d4edb775e5a692dca176c0a2413462b65c3594f7d77375aaa40cc0e8302eeda40a3a1c40c4f9044c74abfdd430a00e33c98d4f69be52c83d5c8ab8f0515daeb5e2d1a5e0cc892aadf45829f65b2bbb06e2ab6870fbf9d1ce4734512e3ef9960715a1051c8b43f3cb36b324f8bf62f7d2cd01efa82afb885fb819de5fd9750a7fb6c2bd939283deb119610ce2007da486a0c41f2533e0ee36b3f2742b0dab16e01424135d035d86518350b8608a2b349c0e2d3d0cc89cdd731133cd1d0eb161d270e2b68825191192105457caf71d900e9e2e6012d71c0809262a5adfe8c782ddbf987ace21ecd9cb5f53c9f9cd1329b1ded6b70ac674bf412fd89eb898a571885331e6140cb6e82f96fe38e150836a508544fc8a1e6b3f5e9bd6c3166b7bc77075da08ed78524a76271e7032e15a941931b9a71e0c234d0625a3ec48467aaadeb4ac2e974b59b048ce73ab673efa86ccdae28c71845767898d000508383687f882db938a104c7b04eac52a10a4e9eac30038a902ab4a662659acbd80e7e27048371093a25c1b654493aa026932b3fab18288169a1bbd80216503cf46bb62a79ccb9b8ae090e4b222bee46e67d8fae5778fb9db9caebf48c1fe84190a52f87493573219aa77e085c010371c4e08684dca7501f324b392128ddf01c26879c709e9a6dd54dee7138d9c8bf1a360438829619bf64c395291edbf4656579edc60b575dfc82505138a79819a086ee3574c8ee5fa28a9cda7d0b3790e8739cdc9603c9bf33b638785415944d7be30dd7ef895fd8a7caa09baa245561cfe384512ca002d22feb8b01de51d9eefe1a334fc5af2f84bba74769e02b8c06386c7912bbf939a7b05ae75e4aeb6714b1c8c6ca7f70de578ac7c53c29308230299282500e1dc63109e6166998747937de92d5d9fb76504a01959647d9da92c5ffb6340292d71e16b92d15e753e6f30bd7301e97ded9bb4d58ab7c449c70bfeeda82e1edfd6e339bb1f304736394fac80e39b81804fb7008a80f4a2fcf26ba188dd12f38f98b71f09fbfc579dcaa9ca1625b639f89dbee21e0160834349e17adc7966d79272cc4cc292c85986896159ea49a410cb10f3924dacd8829c00e698a480cc603adf4a82e9ebea33881147b39a5475d44166969c4ecbe869e9521648c47f7cbc3672dab5509160cd296ea6e9f0f7ab7b230342f9710797f01a33209e03b55a9bc4015efc616dbc6d214dbcc961d5f136e4931722db3f16c3780e465d03f81fb15c3d10c08500ba6a53ce9d9345c1c15c6a52a05af6db7e22b784f810ce9f0ce358f953823b919244d932a90e799ab04d1a1bca67353c75ccc0054c254446967e9b91c82631921973f1cdfca3359a53e318c852b508a5dfabceeeec79d12bb2790ccf52656b9674d4c5f3ae6752b076873dd68bed96e5acba6b97eef507729ddaa447f8effca3b571aa98264b59028e2670d5eabf693acdce3c749f60607981b55035b18fbc69d4e970644a2e76322f8244f987c6a779d90627146f1df2dea3f68d8b5cf210c754d04bd543518d91e6968a95d1ceab5b3856bd4d576de9a8b16d52507c6b3895402af85108257c7d665432a2da37b3bad06b521937fb37bf1467eadf491261db306248940e6eb2cb03c7d06acf7fad0843b263fcb4197d7a6ff7ed10d4d7fe721bb6bc0da3b9213235e4b347c10c1b49b86a450c8b94913e540c93db87d5b15ff7b625ba3b9746d4ab0b45912be3c88d561212d671c1ef615acf0afca5acf08b5b0081518b47da4cc2f562ff129a0c60fc358a0028c25c041f2646ccbf02060f0c1a421869dd9b244d4bb1999911bc1ece17542d706fea112ac541351f5d22751325ad3e62dbc5d7916070acd0eba5227ef134a894d27ef0a50add29d5cb27ecb6e85d91c46b5b5e67e59fbe3a5cc41ceecaef6cd5eb2a3c60390ab686ee6fc93f459de8e9a5fee921d3c8adc854d5617decc552113a35657003ec9953870037ca05d4ebebf5e29d081327d8437d74f3433e97a3c6dd84eaa33b29b6c5a6ea8b45daae968cd4e2c3afa6b4b95119ebe2987541a50d963f1e11b875bcfce7b9d0e103111446888da42f903200ae9d9114ff28c1498793e80ff73fdbc0a274fb31a89516a07be7de0488d79ba90ce8bc569c88b07b336fba5d7eb6ce2c7e424b58722c9ffb9a6cb09edb504b29a97641307df71539af7479cdee84663c8bb5ae5761cde0e489f40ace0c6b7d853ad072728040d17ec9db65ad796263b3043fdc3a0d0e6f6ed0d1e61ad72ff6fe5ea37f1a2e87bf74d726683f1b87347fc364d09aa8e3c936ee4102535fd566df7a055d01afc6c986a859ea42f5bd905c80e78cfb85388958a2f491947057ae3cc084382bf38dc8688d084f3f878a81ea5976fe102d01e8d2b5ef78d3217bcd419f4817cc9abd93d0c5e00b9894e1c8d72674438ca511a887187cf22ebcac49bb296d4ca9c4be90a2261d2d0504b1d97724a872b3c21667ceb8532695a96de22ceb08976f9e8ad20031c1a02f580b19acaa6705eace5777dcf11c9bc4bff639c57a361b3c85a95e449334a38d485deaa7795df8c5c65bd678d6541c22811d42c852a1a012931711f64d1a0cf919a0238cbc97a40e6138966af13cee91550684066b60336426c030b0d74b3c3bb03d54ac46a7c9294e75e1bfd51727f5afe62cd474ba21aad08946bd94401704f695a91783e6eaa4585524d379ad34947880369188d129b83f87cd5c84d21507de4837f009adea5591979f543189877d7d302ceea35357a97b37fefbbf5478b498be1276d45c1168a63cf7dc4ce32a2d0eefff1985e09b9782f191a40476e1bc2f683f38bcdaa00446f0232096d81bff5671dd2ead2558e74494710002cf1308651952199f1ade4b81ce6a8b36c0485acecf6f0df736a6c82c3400d02b58b202ad8f42bf4fccc50eb2477a7b07c3d4ebff19267102291f697175177786e2604697e08e4233ea720a240884f3813376abd3f3a23a23e4cf4eb4d74af571b6b7c9e8c725423553b247f1d91e8c9ba208322e7fcca554b72f3b335874c3a9734786d4fb9fd5299001f75236cff6a04680ed0dea41c1652ee5f6123185f7bc51a297d06b9a8cb8caa6e359baf79bd9bb6dbd0f265e7df522244e5a6e479cc81c76e7ad5efd73feb72931d22803fbdeeb1f2f89b8a200a1642ae6a3068c9eaac808935343734d22c32cc61a389ea49ea175e6058161560d3dc8a15367b0d3f7fadbf911f8fa87439e526b0ebe00c8239a398861f68eb90a655fbe113fa9c04e20e31be2ae234291b3a9d362753143de85ed26125c55a5e5d19d4273bd8257608c6d6ae7202e9878a43473594f1fc733b0844c88b3a516e35ee3d42a81e6e7ce11cf225005755378fb2192b0713118f32aa28f4d85d361daad59095851f4c39d030a3c97b022a085ba82920e5cba36c1209e4ac929caba3bd8f9d3d2b0deba636615c793abeda95defccbec6ebac5cbc0b6ab11a5ebe0b416fb55f6a9c36b4960692876d76ffe3c75b138f12830204b0b26a4317106b40058c04bb9279124a60393c435f81277ce026813765ed7ceb08b82006a2bb778e55c00a622ca2fe33a632f1fb1122a13d39766fb59bdd24a3fa56892730e7c1cb94b73f48ac1a00e75c91360fd1a7616349d77bb59c6a3a67b88a0ecb05ba64180c5583213468a8c6d49a36b2785ee668fd0003af16a93f3d3c4ead3d1439a49c446f9d4b174ffa330c9dba0a936b3ee52f4a646ba7714d3967cc9740a4b320f7a293900ff5a61960995ad5222897b8068d10a5e3597fceb6a72a3b16f89b9583303c7cd0dd66aae21f373a8f8444fc5ff8fee16088f08533fcd1f322443e5d2e9ce5790cb9988f2913236e4daed138fd351fc097180bdf95591b9013f771c81a389507728b7f9f5d52cc537b1cf7f5d00e166f92c4c78d4f15cb8ab5b4fe1c35d2e474b39ee999b7292e56f40df1de2476e3c5c1dae398d4f59308ef2ab6cb3139928639b50d5600fd6b8150de5cb5f672a49f12d70b65117619c5ef936cc41ade1e3f60fb0876ee0851a20fa180a47ce7fa69b21af66fdbcb341a00f07a2972cde7aac716d06ff62a6c449ddc08c7c14af3ae124156a0f41520e28b744b66f805cf130600f940e2b8e467d23002288f06c7c7ba4847b794d1ac72983e27765864065d456bbe948fadf1c0c923d9a1ad75f75d4fa29e7547d5a35992212570464485571ca68838b561df789a0252637289b4c5e0b3e5fe2fdcf85e31e611497173e1737dff6529bda49674eb2ed6f510baee357401af5a4c3a2ab59c1679824e9f944237abe9c8a247cf97cff239df04d38ba8fc44b6bebdb3fa8d5dbf2f4eb5f168036e3e1f8e9c7e8de35e9d22fe0f9db25df7853bbaf0eabd3e77d380b056f09d4447e43839456699f06bba9908d9c355da885193819126fb0e1431afbe1d093bf761eab5c4f1b65d9b2e55b5e5250cf32ebda6ec33f5572428ef3574a5ae98eba98e78410776f3234e7f2452a97d7406fa252d07fa91461d036197396f3eb4bbd3733dab34ca71e71d29db9b89df6f8afb2b4d7eec13a659ae6bfb29e4ce3cf46660ae5d28ea341122319711e5d0efffb3f1e0f02033c92bf8a7bdf692e6a8ba86554082d0fc87bc2fe91f6a6343a34158a012cb13288d8ce55c192201da4737cdee23c2cd4cf074b73c5d264e576165103c9ab89e2362cc4a42ac60fab9f0b3c0b67b9121c418e1586bbc55cbb8ca52e1d16d6adccff0fec3d9b1201e3ee7fc2a0deeb8ea10ee91da6cefaf8ddd69112d8f647bcb78ef350059b60458e04cfb280435fbfa827779ea795ddc8c06b74b3f1663dcc6a3682ec1449bc1d0c7e2c6ef2f17d06d5c3aaa95710864c4666048001015c3dd8a2a08de43535d63ce655a1fee80dbef551e8c2377c54245e2d10bd33c171d889edd2dc219a85f8e283c383ef89639d914b29f6543bc94f019540df27022890b1863683ec25ba9c6ea29271dd856ba056caefd37777c5360dfdfba0088560a5b762ec9b5981b279e7b9b244842d9b57780fc345470cfc5bc47dc976d193a34ebfcf8cca9393fd21053b70d990ca227edf3d73c3a3601386247c299624d7084f8ab2e7f6cd3eeb8e9d829799bb71ebcc3648ac2e11d08bd42d75c23cc2139948e466303667243c50bb4641c38557cb3b217afe332aa5365bc0576dacb4815c0af02ee316bbffa586aceec8b981e9adcf1adc2515ccc8a2d3b28214263e16b16ec56af6dd0681aabccefe3beb0252695ab9e720a1ff15d609c1bf3f29302562cf25acc221938afad1af8c9e17e3773a0396476164b04fc338d2d83b10ab6faffee85129fe2dfc87ed307183c5f77168567dcc7d6d51cce6f1587eb6c80b5db7643980d3d7a434c89ecbbfef1ffd677234a1264c83c2c543c00f5e01fd15e061f43f227b58939d378aa39c337f3b227d36a87428b79ba0a678471900f7e87e9128ca40d2ed458d01e7e62462576c0effec29984f30d6a5c4614efe0350ba86d40dd587d3ad96346929baeac7e1567a303151d6b03095d7bbecaf43dece757225032a4652b6d800798f0be42d181349e04e31ef133cca9925b2d0adf7a74e5c398d7bb56b41bcdbda7e71856aa53df851f01b831be7cf8909e3f7c75b7680e4b261f63a12841a7c2e1492126fc95818faa2bfc9e12bbf70c819d5099c3bae0abdd76f9d924284039caf96f36c3bcf8e67148e05c9ed52182b09c0178462c230217e54fbf784dbaece7324e12c4c38cc67e95f8538c7e627f02204955d7be30e0be29107417ef8ddf85e0e8a59eb2d7af1ce1cbbe3299e4e2235e57427dab024032539369ccffa5d5812a5a67c81f5b6fe4bf3ca52b5348a829869a4e0ea561ab5002d87ce8a0481b614b206b2a881deb2e758623f9a202ae3437d46deef45ba9e799bd3b8da655d208b4787c1301be23b22bcc09dc963881e9c7a9ae95f540b4c16bc041f6cf8bdd75262281bfc65b6a61ca1057e27417223d455a7724ab93cb5c47239aa7527f3c5814f7e847a0433d2355462064d3e9a44e7387e0f1219e77f9d94a980cd0ae99cd6ca02409df3ee44ce3d70846e9f7e67623b1c1a61fe10b9c2aca90d4dc3091bd3cbaf2edd04b330a29b0a7b5e08f7f862b247219d7c61d762ebf1070354c14988d3fcd463920438926f02c0e34777685dba7cc72ebb7c58be879a788dd8a3998a947a0141331ae15a43e3be6fec7dec8591faa3f5fd28efab27f7dd851c62296bf838a0b376aece01fee2731536b003eb7c7bac2c66e35a6531949d1bbcc2ccb99e3281865999c057ad55528fb5b226a0795a13b605d270cf8aa79f3c44647525d345b310b4632b2c6d432598df44580750f3eb5c4b421f2eecb8a6ca92f94987decb786914e37d8dac4556ad8dc31c8dd93e081b172ca04118ee0c0d14ded29790bd105b9f823dde002bc1fa2a2181faaf2919524c9d328d085ca87562e8edd42de98a7593dcccc208795be2fb84a52ed82a8edb27c55ca288dd61d61b4d03b3588ca01768abc6c9a52c1edbbed3c1252b111c43b8712a8d4fe8cae87c824b4dd87668e1eb4784addce9e0d2662834a94c80ebb9d8db5d768b81f89287b10c19e997641dc36035d8bd5965bbbbc039c878c53323c8a4b2d7706d6bad4714dea97eb637aaeb30f1be651a54b3bde0ba39fabed24531dcfad8fe236911e800890d8c59cd1d2e707dfeeaa24a359eed06203dba13aeb2b802327681d5b43eb8a291b2e6314e79f7a6116c9b63435e2c9a0f59755519bf2220d6c8997b17ecab332fe8ca35b8bea4783291e05ed4d3d323a409958e86d46547936bb9bf8ff38de2b78e08b9ada16ec795ce15cc8e5ac6d46d778628e9b533f496b375ddb1534c62f226456c4af87faee5a1adb1a614b06496492960de8e48b157f96fbb7cbd52c98894a129510eeea6721b87a833b94ed712a8d3060a7b558d9bf7ce936688a8524467f2c03c17d009dde0b89511775e56af674536a3a5b87e4ea6f78524aaa42070f3c78b91fa31e00450803850b16d2b88c2ac9f6c23133d1c88cb2e6e0b55e5be73535648d7bf6b73ed99a7b3b3bfbb942b4c3c98b3e560d85bdd7c98c3e78d014f8eb538b21ae44</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-default">
      <input class="hbe hbe-input-field hbe-input-field-default" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-default" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-default">Hey, password is required here.</span>
      </label>
    </div>
  </div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">
    </div>

    
    
    

      <footer class="post-footer">
          <div class="post-tags">
              <a href="/tags/%E6%95%88%E7%8E%87%E6%8F%90%E5%8D%87/" rel="tag"># 效率提升</a>
          </div>

        


        
    <div class="post-nav">
      <div class="post-nav-item">
    <a href="/2024/02/19/pysimplegui%E5%A4%9A%E8%A1%8C%E6%96%87%E6%9C%AC%E6%A1%86/" rel="prev" title="pysimplegui多行文本框">
      <i class="fa fa-chevron-left"></i> pysimplegui多行文本框
    </a></div>
      <div class="post-nav-item">
    <a href="/2024/03/16/NoteExpress%E6%96%B0%E5%BB%BA%E6%95%B0%E6%8D%AE%E5%BA%93/" rel="next" title="NoteExpress新建数据库">
      NoteExpress新建数据库 <i class="fa fa-chevron-right"></i>
    </a></div>
    </div>
      </footer>
    
  </article>
  
  
  



          </div>
          
    <div class="comments" id="valine-comments"></div>

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
  <p class="site-author-name" itemprop="name">xudonglei</p>
  <div class="site-description" itemprop="description">搬砖 嵌入式</div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/archives/">
        
          <span class="site-state-item-count">283</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
            <a href="/categories/">
          
        <span class="site-state-item-count">19</span>
        <span class="site-state-item-name">分类</span></a>
      </div>
      <div class="site-state-item site-state-tags">
            <a href="/tags/">
          
        <span class="site-state-item-count">67</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>



      </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 
  <span itemprop="copyrightYear">2024</span>
  <span class="with-love">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">xudonglei</span>
</div>
  <div class="powered-by">由 <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://muse.theme-next.org/" class="theme-link" rel="noopener" target="_blank">NexT.Muse</a> 强力驱动
  </div>

        








      </div>
    </footer>
  </div>

  
  <script src="/lib/anime.min.js"></script>
  <script src="/lib/velocity/velocity.min.js"></script>
  <script src="/lib/velocity/velocity.ui.min.js"></script>

<script src="/js/utils.js"></script>

<script src="/js/motion.js"></script>


<script src="/js/schemes/muse.js"></script>


<script src="/js/next-boot.js"></script>




  




  
<script src="/js/local-search.js"></script>













  

  


<script>
NexT.utils.loadComments(document.querySelector('#valine-comments'), () => {
  NexT.utils.getScript('//unpkg.com/valine/dist/Valine.min.js', () => {
    var GUEST = ['nick', 'mail', 'link'];
    var guest = 'nick,mail,link';
    guest = guest.split(',').filter(item => {
      return GUEST.includes(item);
    });
    new Valine({
      el         : '#valine-comments',
      verify     : false,
      notify     : false,
      appId      : 'BT0Qw9HcTpPv1a6cT1iDBXKz-gzGzoHsz',
      appKey     : 'LMCMh8v02JTMFAwKNRcgoizI',
      placeholder: "Just go go",
      avatar     : 'mm',
      meta       : guest,
      pageSize   : '10' || 10,
      visitor    : true,
      lang       : 'zh-CN' || 'zh-cn',
      path       : location.pathname,
      recordIP   : false,
      serverURLs : ''
    });
  }, window.Valine);
});
</script>

</body>
</html>
